// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.kpdus.com/jad.html // Decompiler options: packimports(3) package org.achartengine; import android.content.Context; import android.content.Intent; import org.achartengine.chart.BarChart; import org.achartengine.chart.BubbleChart; import org.achartengine.chart.CombinedXYChart; import org.achartengine.chart.CubicLineChart; import org.achartengine.chart.DialChart; import org.achartengine.chart.DoughnutChart; import org.achartengine.chart.LineChart; import org.achartengine.chart.PieChart; import org.achartengine.chart.RangeBarChart; import org.achartengine.chart.ScatterChart; import org.achartengine.chart.TimeChart; import org.achartengine.model.CategorySeries; import org.achartengine.model.MultipleCategorySeries; import org.achartengine.model.XYMultipleSeriesDataset; import org.achartengine.renderer.DefaultRenderer; import org.achartengine.renderer.DialRenderer; import org.achartengine.renderer.XYMultipleSeriesRenderer; // Referenced classes of package org.achartengine: // GraphicalActivity, GraphicalView public class ChartFactory { private ChartFactory() { } private static boolean checkMultipleSeriesItems(MultipleCategorySeries multiplecategoryseries, int i) { int j = multiplecategoryseries.getCategoriesCount(); int k = 0; boolean flag = true; while(k < j && flag) { if(multiplecategoryseries.getValues(k).length == multiplecategoryseries.getTitles(k).length) flag = true; else flag = false; k++; } return flag; } private static void checkParameters(CategorySeries categoryseries, DefaultRenderer defaultrenderer) { if(categoryseries == null || defaultrenderer == null || categoryseries.getItemCount() != defaultrenderer.getSeriesRendererCount()) throw new IllegalArgumentException("Dataset and renderer should be not null and the dataset number of items should be equal to the number of series renderers"); else return; } private static void checkParameters(MultipleCategorySeries multiplecategoryseries, DefaultRenderer defaultrenderer) { if(multiplecategoryseries == null || defaultrenderer == null || !checkMultipleSeriesItems(multiplecategoryseries, defaultrenderer.getSeriesRendererCount())) throw new IllegalArgumentException("Titles and values should be not null and the dataset number of items should be equal to the number of series renderers"); else return; } private static void checkParameters(XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer) { if(xymultipleseriesdataset == null || xymultipleseriesrenderer == null || xymultipleseriesdataset.getSeriesCount() != xymultipleseriesrenderer.getSeriesRendererCount()) throw new IllegalArgumentException("Dataset and renderer should be not null and should have the same number of series"); else return; } public static final Intent getBarChartIntent(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer, org.achartengine.chart.BarChart.Type type) { return getBarChartIntent(context, xymultipleseriesdataset, xymultipleseriesrenderer, type, ""); } public static final Intent getBarChartIntent(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer, org.achartengine.chart.BarChart.Type type, String s) { checkParameters(xymultipleseriesdataset, xymultipleseriesrenderer); Intent intent = new Intent(context, org/achartengine/GraphicalActivity); intent.putExtra("chart", new BarChart(xymultipleseriesdataset, xymultipleseriesrenderer, type)); intent.putExtra("title", s); return intent; } public static final GraphicalView getBarChartView(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer, org.achartengine.chart.BarChart.Type type) { checkParameters(xymultipleseriesdataset, xymultipleseriesrenderer); return new GraphicalView(context, new BarChart(xymultipleseriesdataset, xymultipleseriesrenderer, type)); } public static final Intent getBubbleChartIntent(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer) { return getBubbleChartIntent(context, xymultipleseriesdataset, xymultipleseriesrenderer, ""); } public static final Intent getBubbleChartIntent(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer, String s) { checkParameters(xymultipleseriesdataset, xymultipleseriesrenderer); Intent intent = new Intent(context, org/achartengine/GraphicalActivity); intent.putExtra("chart", new BubbleChart(xymultipleseriesdataset, xymultipleseriesrenderer)); intent.putExtra("title", s); return intent; } public static final GraphicalView getBubbleChartView(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer) { checkParameters(xymultipleseriesdataset, xymultipleseriesrenderer); return new GraphicalView(context, new BubbleChart(xymultipleseriesdataset, xymultipleseriesrenderer)); } public static final Intent getCombinedXYChartIntent(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer, String as[], String s) { if(xymultipleseriesdataset == null || xymultipleseriesrenderer == null || as == null || xymultipleseriesdataset.getSeriesCount() != as.length) { throw new IllegalArgumentException("Datasets, renderers and types should be not null and the datasets series count should be equal to the types length"); } else { checkParameters(xymultipleseriesdataset, xymultipleseriesrenderer); Intent intent = new Intent(context, org/achartengine/GraphicalActivity); intent.putExtra("chart", new CombinedXYChart(xymultipleseriesdataset, xymultipleseriesrenderer, as)); intent.putExtra("title", s); return intent; } } public static final GraphicalView getCombinedXYChartView(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer, String as[]) { if(xymultipleseriesdataset == null || xymultipleseriesrenderer == null || as == null || xymultipleseriesdataset.getSeriesCount() != as.length) { throw new IllegalArgumentException("Dataset, renderer and types should be not null and the datasets series count should be equal to the types length"); } else { checkParameters(xymultipleseriesdataset, xymultipleseriesrenderer); return new GraphicalView(context, new CombinedXYChart(xymultipleseriesdataset, xymultipleseriesrenderer, as)); } } public static final GraphicalView getCubeLineChartView(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer, float f) { checkParameters(xymultipleseriesdataset, xymultipleseriesrenderer); return new GraphicalView(context, new CubicLineChart(xymultipleseriesdataset, xymultipleseriesrenderer, f)); } public static final Intent getCubicLineChartIntent(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer, float f) { return getCubicLineChartIntent(context, xymultipleseriesdataset, xymultipleseriesrenderer, f, ""); } public static final Intent getCubicLineChartIntent(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer, float f, String s) { checkParameters(xymultipleseriesdataset, xymultipleseriesrenderer); Intent intent = new Intent(context, org/achartengine/GraphicalActivity); intent.putExtra("chart", new CubicLineChart(xymultipleseriesdataset, xymultipleseriesrenderer, f)); intent.putExtra("title", s); return intent; } public static final Intent getDialChartIntent(Context context, CategorySeries categoryseries, DialRenderer dialrenderer, String s) { checkParameters(categoryseries, dialrenderer); Intent intent = new Intent(context, org/achartengine/GraphicalActivity); intent.putExtra("chart", new DialChart(categoryseries, dialrenderer)); intent.putExtra("title", s); return intent; } public static final GraphicalView getDialChartView(Context context, CategorySeries categoryseries, DialRenderer dialrenderer) { checkParameters(categoryseries, dialrenderer); return new GraphicalView(context, new DialChart(categoryseries, dialrenderer)); } public static final Intent getDoughnutChartIntent(Context context, MultipleCategorySeries multiplecategoryseries, DefaultRenderer defaultrenderer, String s) { checkParameters(multiplecategoryseries, defaultrenderer); Intent intent = new Intent(context, org/achartengine/GraphicalActivity); intent.putExtra("chart", new DoughnutChart(multiplecategoryseries, defaultrenderer)); intent.putExtra("title", s); return intent; } public static final GraphicalView getDoughnutChartView(Context context, MultipleCategorySeries multiplecategoryseries, DefaultRenderer defaultrenderer) { checkParameters(multiplecategoryseries, defaultrenderer); return new GraphicalView(context, new DoughnutChart(multiplecategoryseries, defaultrenderer)); } public static final Intent getLineChartIntent(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer) { return getLineChartIntent(context, xymultipleseriesdataset, xymultipleseriesrenderer, ""); } public static final Intent getLineChartIntent(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer, String s) { checkParameters(xymultipleseriesdataset, xymultipleseriesrenderer); Intent intent = new Intent(context, org/achartengine/GraphicalActivity); intent.putExtra("chart", new LineChart(xymultipleseriesdataset, xymultipleseriesrenderer)); intent.putExtra("title", s); return intent; } public static final GraphicalView getLineChartView(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer) { checkParameters(xymultipleseriesdataset, xymultipleseriesrenderer); return new GraphicalView(context, new LineChart(xymultipleseriesdataset, xymultipleseriesrenderer)); } public static final Intent getPieChartIntent(Context context, CategorySeries categoryseries, DefaultRenderer defaultrenderer, String s) { checkParameters(categoryseries, defaultrenderer); Intent intent = new Intent(context, org/achartengine/GraphicalActivity); intent.putExtra("chart", new PieChart(categoryseries, defaultrenderer)); intent.putExtra("title", s); return intent; } public static final GraphicalView getPieChartView(Context context, CategorySeries categoryseries, DefaultRenderer defaultrenderer) { checkParameters(categoryseries, defaultrenderer); return new GraphicalView(context, new PieChart(categoryseries, defaultrenderer)); } public static final Intent getRangeBarChartIntent(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer, org.achartengine.chart.BarChart.Type type, String s) { checkParameters(xymultipleseriesdataset, xymultipleseriesrenderer); Intent intent = new Intent(context, org/achartengine/GraphicalActivity); intent.putExtra("chart", new RangeBarChart(xymultipleseriesdataset, xymultipleseriesrenderer, type)); intent.putExtra("title", s); return intent; } public static final GraphicalView getRangeBarChartView(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer, org.achartengine.chart.BarChart.Type type) { checkParameters(xymultipleseriesdataset, xymultipleseriesrenderer); return new GraphicalView(context, new RangeBarChart(xymultipleseriesdataset, xymultipleseriesrenderer, type)); } public static final Intent getScatterChartIntent(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer) { return getScatterChartIntent(context, xymultipleseriesdataset, xymultipleseriesrenderer, ""); } public static final Intent getScatterChartIntent(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer, String s) { checkParameters(xymultipleseriesdataset, xymultipleseriesrenderer); Intent intent = new Intent(context, org/achartengine/GraphicalActivity); intent.putExtra("chart", new ScatterChart(xymultipleseriesdataset, xymultipleseriesrenderer)); intent.putExtra("title", s); return intent; } public static final GraphicalView getScatterChartView(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer) { checkParameters(xymultipleseriesdataset, xymultipleseriesrenderer); return new GraphicalView(context, new ScatterChart(xymultipleseriesdataset, xymultipleseriesrenderer)); } public static final Intent getTimeChartIntent(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer, String s) { return getTimeChartIntent(context, xymultipleseriesdataset, xymultipleseriesrenderer, s, ""); } public static final Intent getTimeChartIntent(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer, String s, String s1) { checkParameters(xymultipleseriesdataset, xymultipleseriesrenderer); Intent intent = new Intent(context, org/achartengine/GraphicalActivity); TimeChart timechart = new TimeChart(xymultipleseriesdataset, xymultipleseriesrenderer); timechart.setDateFormat(s); intent.putExtra("chart", timechart); intent.putExtra("title", s1); return intent; } public static final GraphicalView getTimeChartView(Context context, XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer, String s) { checkParameters(xymultipleseriesdataset, xymultipleseriesrenderer); TimeChart timechart = new TimeChart(xymultipleseriesdataset, xymultipleseriesrenderer); timechart.setDateFormat(s); return new GraphicalView(context, timechart); } public static final String CHART = "chart"; public static final String TITLE = "title"; }